-- 仓颉语言配置

local set = vim.opt_local

-- 缩进设置
set.tabstop = 2
set.shiftwidth = 2
set.softtabstop = 2
set.expandtab = true
set.autoindent = true
set.smartindent = true

-- 语法高亮
vim.cmd('syntax enable')

-- 键盘映射
local map = vim.api.nvim_buf_set_keymap
local opts = { noremap = true, silent = true }

-- 快速编译运行
map(0, 'n', '<leader>cr', ':!cjc %<CR>', opts)
map(0, 'n', '<leader>crr', ':!cjc % && ./%:r<CR>', opts)

-- 代码格式化
map(0, 'n', '<leader>cf', ':lua require("utils.functions").format()<CR>', opts)

-- 设置注释字符串
set.commentstring = '// %s'